import request from '@/utils/request'

// 查询风险管控告知卡列表
export function listRiskControlNoticeCard(query) {
  return request({
    url: '/scyfFinal/riskControlNoticeCard/list',
    method: 'get',
    params: query
  })
}

// 查询风险管控告知卡详细
export function getRiskControlNoticeCard(id) {
  return request({
    url: '/scyfFinal/riskControlNoticeCard/' + id,
    method: 'get'
  })
}

// 新增风险管控告知卡
export function addRiskControlNoticeCard(data) {
  return request({
    url: '/scyfFinal/riskControlNoticeCard',
    method: 'post',
    data: data
  })
}

// 修改风险管控告知卡
export function updateRiskControlNoticeCard(data) {
  return request({
    url: '/scyfFinal/riskControlNoticeCard',
    method: 'put',
    data: data
  })
}

// 删除风险管控告知卡
export function delRiskControlNoticeCard(id) {
  return request({
    url: '/scyfFinal/riskControlNoticeCard/' + id,
    method: 'delete'
  })
}

// 查询岗位下拉框
export function getPostList() {
  return request({
    url: '/scyfFinal/riskControlNoticeCard/post/list',
    method: 'get'
  })
}

//查询责任人
export function getUserList() {
  return request({
    url: '/scyfFinal/riskControlNoticeCard/user/list',
    method: 'get'
  })
}

//文件上传
export async function handleCustomDownload(params) {
  const file = params.file; // 获取上传的文件对象
  
  if (!file) {
    params.onError(new Error('未获取到文件'));
    return;
  }

  try {
    // 创建FormData对象，用于传递文件
    const formData = new FormData();
    formData.append('file', file); // 'file' 是后端接口期望的参数名

 // 调用若依封装的POST请求，无需手动加Authorization和基础路径
      const response = await request({
        url: '/file/upload', // 接口路径（无需加/dev-api，若依会自动拼接）
        method: 'post',
        data: formData,
        headers: {
          'Content-Type': 'multipart/form-data' // 文件上传必须的Content-Type
        }
      });

    // 上传成功时调用on-success回调
    params.onSuccess(response);
  } catch (error) {
    console.error('上传失败:', error);
    // 上传失败时调用on-error回调
    params.onError(error.response?.data || error.message);
  }
}
